home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 626-637 / disk_632 / printfiles / source / prf_filereq.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  987b  |  52 lines

  1. /* prf_filereq.c */
  2. /* V1.1 3-9-92 */
  3.  
  4. #include "prf.h"
  5.  
  6. void   MakeFileReq(UBYTE *,UBYTE *);
  7.  
  8.  
  9. struct FileRequester *FileReq;
  10. struct TagItem       FRTags[2] =
  11.                      {
  12.                       ASL_Hail,NULL,
  13.                       TAG_DONE,0L
  14.                      };
  15.  
  16. void Prf_SavePrefs(struct prf_info *info,UBYTE *filename)
  17. {
  18.   MakeFileReq(SAVEPREFS_TITLE,filename);
  19. }
  20.  
  21. void Prf_FileReq(struct prf_info *info)
  22. {
  23.  char f[STR_SIZE];
  24.  *(f) = '\0';
  25.  MakeFileReq(FILEREQ_TITLE,f);
  26.  if(*f)
  27.  {
  28.   long cmd = CMD_INSERTTAIL;
  29.   info->Special1 = (APTR)f;
  30.   info->Special2 = (APTR)&cmd;
  31.   InsertName(info);
  32.   info->Special1 = NULL;
  33.   info->Special2 = NULL;
  34.  }
  35. }
  36.  
  37. void MakeFileReq(UBYTE *hail,UBYTE *filename)
  38. {
  39.  FRTags[0].ti_Data = (ULONG)hail;
  40.  if(FileReq = (struct FileRequester *)AllocAslRequest(ASL_FileRequest,FRTags))
  41.  {
  42.   if(RequestFile(FileReq))
  43.   {
  44.    strcpy(filename,FileReq->rf_Dir);
  45.    AddPart(filename,FileReq->rf_File,STR_SIZE);
  46.   }
  47.  }
  48.  FreeAslRequest((APTR)FileReq);
  49. }
  50.  
  51.  
  52.